package nowcoder;
/**
 * 36884-查找组成一个偶数最接近的两个素数
 * 链接：https://www.nowcoder.com/practice/f8538f9ae3f1484fb137789dec6eedb9?tpId=37&&tqId=21283&rp=1&ru=/activity/oj&qru=/ta/huawei/question-ranking
 * 任意一个偶数（大于2）都可以由2个素数组成，组成偶数的2个素数有很多种情况，本题目要求输出组成指定偶数的两个素数差值最小的素数对。
 */
import java.util.*;
public class Day12_2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int a = 2, b = n - 2, min = b - a;
        // 遍历其中一个值
        for(int i = 2; n - 2 * i >= 0; i ++){
            // i , (n - i)
            if(isSuShu(i) && isSuShu(n - i)){
                if(n - 2 * i < min){
                    a = i;
                    b = n - i;
                    min = n - 2 * i;
                }
            }
        }
        System.out.println(a + "\n" + b);
    }

    public static boolean isSuShu(int n) {
        if(n < 2) {
            return false;
        }
        for(int i = 2; i < n; i ++) {
            if(n % i == 0){
                return false;
            }
        }
        return true;
    }
}